package com.cdtye.itps.cms.mapper.rowdata;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cdtye.itps.cms.dao.line.vo.JcSeclineVo;
import com.cdtye.itps.cms.dao.rowdata.entity.JcjcRowDataImportLog;
import com.cdtye.itps.cms.dao.rowdata.vo.JcjcRowDataImportLogExcalVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 原始数据导入记录表 Mapper 接口
 * @author wzw
 * @date 2021-09-24
 */
@Repository
public interface JcjcRowDataImportLogMapper extends BaseMapper<JcjcRowDataImportLog> {
    /**
     * 获取CDI groupBy LineId
     */
    List<Map<String, String>> findCDIOrderByLineId( @Param("vo") JcjcRowDataImportLogExcalVo vo);

    /**
     * 根据lineid 检测日期 获取统计表里数据
     */
    Map<String, String> findKMsumIdByLineId(@Param("model")JcjcRowDataImportLogExcalVo vo);

    Map<String, Object> selectNumListByLineId(@Param("model")JcjcRowDataImportLogExcalVo jcjcRowDataImportLogExcalVo);

    Map<String, Object> selectKMNumListByLineId(@Param("model")JcjcRowDataImportLogExcalVo jcjcRowDataImportLogExcalVo);

    /**
     * 根据线路名称和里程表线路，表中存在线路名称相同，所属部门的线路
     */
    Map<String,String> getSeclineByLineNameAndMileage(@Param("vo")JcSeclineVo vo);

    //查询所有线路和所属的部门信息
    List<Map<String,String>> getSecline();

    List<Map<String,Object>> getSecLineUnitManage();
}
